home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / gus / digestv3.zip / V3N4M.TXT < prev    next >
Text File  |  1993-12-05  |  23KB  |  520 lines

  1. Apparently-To: john.smith@gravis.com
  2.  
  3.  
  4. GUS Musician's Digest       Sat, 4 Dec 93  2:29          Volume 3: Issue   4  
  5.  
  6. Today's Topics:
  7.                             Bank Switching
  8.                                   GS
  9.                      GUS Musician's Digest V3 #2
  10.                              MIDI-Cables
  11.                           MIDI cable circuit
  12.                             Patch Banking
  13.                    Patch Banking Treatise (2 msgs)
  14.                              Patch stuff
  15.                            Pins on 6N137/8
  16.                      That pitch-bending thing...
  17.                        X-Wing Patch replacement
  18.  
  19. Standard Info:
  20.     - Meta-info about the GUS can be found at the end of the Digest.
  21.     - Before you ask a question, please READ THE FAQ.
  22.  
  23. ----------------------------------------------------------------------
  24.  
  25. Date: Fri, 3 Dec 93 06:15:29 PST
  26. From: deraud@power.amasd.anatcp.rockwell.com (Robert Lee DeRaud)
  27. Subject: Bank Switching
  28.  
  29. The question that occurs to me reading this thread is: you mean the new GUS
  30. driver DOESN'T support controller 0 bank switching? If so, what was the point
  31. of implementing it?
  32. Second question: Brain-dead though it might be, doesn't Midisoft Session
  33. support GS-style bank switching? If so, has anyone tried it with the new
  34. drivers?
  35. [Note: the fact that I don't already know the answer to these (and other)
  36. questions is a clue to what my work schedule has been like lately: the
  37. computer at home hasn't been powered up for about two weeks except to 
  38. balance the checkbook and print some stuff the machine at work wouldn't
  39. handle...bah humbug :-( ]
  40.  
  41. ***********************************************************************
  42. Lee DeRaud                             Will program Windows for food.
  43. Rockwell Int. AESD                   (Hey, I'm easy but I'm not cheap!)
  44.    DoD #985 - Fast and ugly beats slow and cute any day of the week.
  45.  ----------------------------------------------------------------------
  46.      My employers would certainly endorse my opinions if they
  47.     could only understand them...for now, they just ignore me.
  48. ***********************************************************************
  49.  
  50. ------------------------------
  51.  
  52. Date: 03 Dec 93 11:16:54 EST
  53. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  54. Subject: GS
  55.  
  56. Don,
  57.  
  58. > If I'm not mistaken, doesn't the new Rolund GS standard support bank
  59. > switching and if so shouldn't all future sequencer software?  Therefore I'd
  60. > assume that the GUS windows drivers would also have to be prepared to
  61. > support GS, but I haven't heard whether Gravis is planning GS compatibility
  62. > for the GUS.
  63.  
  64. I've always encouraged Gravis to support GS, simply because many sequencers
  65. already do, and therefore would not have to make additional changes to present
  66. add value to the user. No luck so far.
  67.  
  68. > I'm planning on getting one of the new Rolund PC200 MKII keyboards which
  69. > were newly released and supports velocity, pitch bend, and has a slide
  70. > controller that can be assigned for aftertouch and other effects.  This
  71. > keyboard is labeled GS compatible in Rolund's literature.
  72.  
  73. Of course its GS compatible - its a MIDI keyboard. Maybe they've revised it so
  74. it has some GS specific features to select the extra GS banks, but other than
  75. that, any keyboard will work with GS modules.
  76.  
  77. GS has been around for quite some time, and I don't know of any other
  78. manufacturers who have embraced the standard. I heard rumors of one, but don't
  79. know who it is.
  80.  
  81. Eric
  82.  
  83. ------------------------------
  84.  
  85. Date: Thu, 2 Dec 1993 17:55:36 -0800 (PST)
  86. From: Rath <cllym@ucdavis.edu>
  87. Subject: Re: GUS Musician's Digest V3 #2
  88.  
  89. Regarding score printing software:  The only one I have tried out was
  90. Encore for Windows, and that was fairly good.
  91.  
  92. However all these professional like packages usually cost a bundle..
  93.  
  94. Rath
  95.  
  96. ------------------------------
  97.  
  98. Date: Fri, 03 Dec 1993 12:19:31 GMT
  99. From: Clarke Brunt <CLARKE@lsl.co.uk>
  100. Subject: Re: MIDI-Cables
  101.  
  102. >I saw that someone asked if he could use ordinary 5-pin DIN-cables as MIDI-
  103. >cables. No, you shouldn't, but if you're lucky they might work.
  104.  
  105. WHY?? If they MIGHT work, then presumably the wires are connected
  106. correctly, so is the problem grounding, or shielding, or what?
  107. I made my own cables, and every now and then the refrigerator sends
  108. a few MIDI events when it switches on/off (usually just notes, but
  109. I got pitch bend once - quite amusing) - is this the sort of problem
  110. that poor cables can give?
  111.  
  112. ------------------------------
  113.  
  114. Date: Fri, 3 Dec 93 14:32 MET
  115. From: hst@mh.nl (Klaas Hemstra)
  116. Subject: MIDI cable circuit
  117.  
  118. Hello James,
  119.  
  120. I have had trouble too, building the MIDI cable circuit.
  121.  
  122. In the end the problem turned out to be that i had connected one of
  123. the unused pins of the 6N13[5678] opto-isolator to +5V.
  124. This caused a transistor (is that the correct word ?) blowup, inside
  125. the opto-isolator.
  126.  
  127. I don't know what pin it was but all unused pins will do solving the
  128. problem.
  129.  
  130. Maybe this is your problem too.
  131.  
  132. If the person who maintains the FAQ file is reading this, please
  133. consider putting this information in the FAQ. Maybe some people
  134. benefit from it.
  135.  
  136. Good luck,
  137.  
  138. Klaas
  139.  
  140. ------------------------------
  141.  
  142. Date: Fri, 03 Dec 1993 12:11:50 GMT
  143. From: Clarke Brunt <CLARKE@lsl.co.uk>
  144. Subject: Patch Banking
  145.  
  146. > My sentiments exactly.  Patch caching has to be smart enough to look for
  147. > Controller 0 and then cache patches from the right banks, but the driver
  148. > would also have to respond to Controller 0 to switch banks on the fly.
  149.  
  150. I think the trouble at present is that you can only cache patches from
  151. a single bank at any given time, although Eric said that any patches
  152. missing from it would be loaded from the default bank 0.
  153. It sounds like the driver only knows about the patch numbers, and
  154. not which bank they came from.
  155.  
  156. To use more than one bank at once, firstly MidiOutCachePatches would
  157. have to keep any patches from other banks that you had already loaded
  158. (see my question of yesterday), and secondly, the driver would have
  159. to remember that it had loaded (say) patch 0 from bank 0, AND patch
  160. 0 from bank 1, so that it could meaningfully respond to the controller
  161. 0 messages and switch.
  162.  
  163. ------------------------------
  164.  
  165. Date: 03 Dec 93 09:40:59 EST
  166. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  167. Subject: Patch Banking Treatise
  168.  
  169. Phat,
  170.  
  171. > Since Powerchords supports patch caching, it would have to scan the MIDI
  172. > file for patches to cache, right?  Why not, then, have it also scan for
  173. > Controller 0's (the bank switching controller in GS).  That way, it can set
  174. > the banks automatically instead of having the user do it.  Also, if the GUS
  175. > driver can be made to respond to Controller 0 to switch banks during MIDI
  176. > playback, each channel can have its own bank.
  177.  
  178. This scheme would work, I suppose. But my understanding of the GUS Windows
  179. driver is that is supports one, and only one additional bank number to be
  180. active. Any sounds called up that aren't defined in this bank, drop down to
  181. the default bank, bank 0.
  182.  
  183. BTW, GS compatibility could not be implemented under this scenario.
  184.  
  185.  
  186. > My sentiments exactly.  Patch caching has to be smart enough to look for
  187. > Controller 0 and then cache patches from the right banks, but the driver
  188. > would also have to respond to Controller 0 to switch banks on the fly.
  189.  
  190. This would be true, if multiple banks were supported.
  191.  
  192. It is my understanding that the original author of the drivers has turned the
  193. source code over to Gravis and that they are now in doing development of them.
  194.  
  195. Back to the problem of shipping a MIDI file with 2 or 3 customs patches. If
  196. the application scanned the file for controller 0 changes, it would be able to
  197. divine which bank number was used for the extra patches (if the Windows driver
  198. even supported controller 0 messages). But that bank might be in use by the
  199. user for other sounds. Let's assume for now that controller 0 is not going to
  200. be used, until someone can verify that the driver does or does not pay
  201. attention to it.
  202.  
  203. The Custom Patch with Song File Opportunity
  204.  ------------------------------------------
  205.  
  206. First off, I think it would be cool to create MIDI music using a few custom
  207. patches, be the Hendrix samples, stuff from TV (ala MOD music), or specific
  208. instruments with particular characteristics (flugelhorn, for example for that
  209. Chuck Mangione piece you've been wanting to do).
  210.  
  211. Is there a concensus out there that users would want to create and listen to
  212. MIDI music in this fashion? That you would download someones composition with
  213. a few patch files that they'd created or appropriated, all zipped up together,
  214. and that you could load onto your machine and play without much ado?
  215.  
  216. Please squack if you think this is valuable, desirable, etc.
  217.  
  218. I happen to think that it would multiply the value of the GUS by many times.
  219. Whats the point in having a RAM based board, if everyone uses the same patches
  220. all the time? Might as well be on ROM in that case.
  221.  
  222. We have to present a case to Gravis that will allow max flexibility with
  223. minimum fuss for the end user. (The granny test is a good one. It should be
  224. simple enough for your grandmother to get working).
  225.  
  226. The new drivers support banks of patches, so you can now easily replace some
  227. or all of the patches, and have the rest stay with the default set. So far, so
  228. good.
  229.  
  230. To install a new bank, you have to edit the ULTRASND.INI file. Not so good,
  231. but bearable.
  232.  
  233. If I make a song up that uses three custom patches and I put them in bank 33,
  234. and then put it all up on the net, then you've got to install the patches
  235. somewhere, and the ULTRASND.INI file must be changed. What if you already have
  236. a bank 33 in use with some other patches in it? Then there's a problem.
  237.  
  238. I propose an application program be created that would be able to scan the
  239. ULTRASND.INI file and create the bank entries for the music file you are
  240. installing, with the correct patch names, and subdirs etc.
  241.  
  242. If the bank used in the music file is already in use, the application would
  243. suggest a different one, or present you with a list of available ones. Then it
  244. would install the bank in the ULTRASND.INI file, and change the music file
  245. accordingly to reflect the new bank number. Naturally this program could
  246. handle .MID files as well as Power Chords Pro files in their native state. :)
  247.  
  248. So now the user only has to download the file, make a subdir and install the
  249. file in it, uncompress it, run the installer app, and then play it. We've only
  250. added one extra step, the installer app.
  251.  
  252. A record length message for me, now what do you guys think?
  253.  
  254. Also, Gravis, John, Alan, et all, are you guys listing to the digest? Or do I
  255. have to start sending this stuff directly?
  256.  
  257. Eric
  258.  
  259. ------------------------------
  260.  
  261. Date: 03 Dec 93 09:43:46 EST
  262. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  263. Subject: Patch Banking Treatise
  264.  
  265. Phat,
  266.  
  267. > Since Powerchords supports patch caching, it would have to scan the MIDI
  268. > file for patches to cache, right?  Why not, then, have it also scan for
  269. > Controller 0's (the bank switching controller in GS).  That way, it can set
  270. > the banks automatically instead of having the user do it.  Also, if the GUS
  271. > driver can be made to respond to Controller 0 to switch banks during MIDI
  272. > playback, each channel can have its own bank.
  273.  
  274. This scheme would work, I suppose. But my understanding of the GUS Windows
  275. driver is that is supports one, and only one additional bank number to be
  276. active. Any sounds called up that aren't defined in this bank, drop down to
  277. the default bank, bank 0.
  278.  
  279. BTW, GS compatibility could not be implemented under this scenario.
  280.  
  281.  
  282. > My sentiments exactly.  Patch caching has to be smart enough to look for
  283. > Controller 0 and then cache patches from the right banks, but the driver
  284. > would also have to respond to Controller 0 to switch banks on the fly.
  285.  
  286. This would be true, if multiple banks were supported.
  287.  
  288. It is my understanding that the original author of the drivers has turned the
  289. source code over to Gravis and that they are now in doing development of them.
  290.  
  291. Back to the problem of shipping a MIDI file with 2 or 3 customs patches. If
  292. the application scanned the file for controller 0 changes, it would be able to
  293. divine which bank number was used for the extra patches (if the Windows driver
  294. even supported controller 0 messages). But that bank might be in use by the
  295. user for other sounds. Let's assume for now that controller 0 is not going to
  296. be used, until someone can verify that the driver does or does not pay
  297. attention to it.
  298.  
  299. The Custom Patch with Song File Opportunity
  300.  ------------------------------------------
  301.  
  302. First off, I think it would be cool to create MIDI music using a few custom
  303. patches, be the Hendrix samples, stuff from TV (ala MOD music), or specific
  304. instruments with particular characteristics (flugelhorn, for example for that
  305. Chuck Mangione piece you've been wanting to do).
  306.  
  307. Is there a concensus out there that users would want to create and listen to
  308. MIDI music in this fashion? That you would download someones composition with
  309. a few patch files that they'd created or appropriated, all zipped up together,
  310. and that you could load onto your machine and play without much ado?
  311.  
  312. Please squack if you think this is valuable, desirable, etc.
  313.  
  314. I happen to think that it would multiply the value of the GUS by many times.
  315. Whats the point in having a RAM based board, if everyone uses the same patches
  316. all the time? Might as well be on ROM in that case.
  317.  
  318. We have to present a case to Gravis that will allow max flexibility with
  319. minimum fuss for the end user. (The granny test is a good one. It should be
  320. simple enough for your grandmother to get working).
  321.  
  322. The new drivers support banks of patches, so you can now easily replace some
  323. or all of the patches, and have the rest stay with the default set. So far, so
  324. good.
  325.  
  326. To install a new bank, you have to edit the ULTRASND.INI file. Not so good,
  327. but bearable.
  328.  
  329. If I make a song up that uses three custom patches and I put them in bank 33,
  330. and then put it all up on the net, then you've got to install the patches
  331. somewhere, and the ULTRASND.INI file must be changed. What if you already have
  332. a bank 33 in use with some other patches in it? Then there's a problem.
  333.  
  334. I propose an application program be created that would be able to scan the
  335. ULTRASND.INI file and create the bank entries for the music file you are
  336. installing, with the correct patch names, and subdirs etc.
  337.  
  338. If the bank used in the music file is already in use, the application would
  339. suggest a different one, or present you with a list of available ones. Then it
  340. would install the bank in the ULTRASND.INI file, and change the music file
  341. accordingly to reflect the new bank number. Naturally this program could
  342. handle .MID files as well as Power Chords Pro files in their native state. :)
  343.  
  344. So now the user only has to download the file, make a subdir and install the
  345. file in it, uncompress it, run the installer app, and then play it. We've only
  346. added one extra step, the installer app.
  347.  
  348. A record length message for me, now what do you guys think?
  349.  
  350. Also, Gravis, John, Alan, et all, are you guys listing to the digest? Or do I
  351. have to start sending this stuff directly?
  352.  
  353. Eric
  354.  
  355. ------------------------------
  356.  
  357. Date: 03 Dec 93 11:16:40 EST
  358. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  359. Subject: Patch stuff
  360.  
  361. Clarke,
  362.  
  363. > Does anyone know whether MidiOutCachePatches pays any attention to what
  364. > patches are loaded already, or does it re-load everything you ask for?
  365. > Certainly it seems to automatically uncache all the patches that you don't
  366. > request, so it is no use just trying to add a patch to the present set - you
  367. > have to remember (or query) what is already in there. Maybe Eric (a
  368. > sequencer writer who actually talks to us!)
  369.  
  370. Let's see if I can remember how this works. As long as you are loading
  371. additional patches on top of what is there, and ask for the patches that are
  372. already there as well as the new ones, it will do an incremental load.
  373.  
  374. However, since melody patches are loaded under drum patches, any changes to
  375. these, do cause the drums to be reloaded. 
  376.  
  377. There is a special mode for Power Chords - we have the drums loaded low and
  378. the melodies above, since the drums don't change that often. 
  379.  
  380. It is possible to query the driver and find out what is there, I believe,
  381. although we don't use it in Power Chords. We usually know just what we want
  382. cached.
  383.  
  384. Eric
  385.  
  386. ------------------------------
  387.  
  388. Date: Fri, 03 Dec 1993 12:01:54 GMT
  389. From: Clarke Brunt <CLARKE@lsl.co.uk>
  390. Subject: Pins on 6N137/8
  391.  
  392. > ...questions about the MIDI box circuit...
  393.  
  394. Here's a diagram of the 6N137/8 from an electronics catalogue
  395. (viewed from top), together with what it says the pins are.
  396.  
  397.              ----
  398.          1  |    | 8 VCC
  399.    Anode 2  |    | 7 VE or VB
  400.  Cathode 3  |    | 6 VOUT
  401.          4  |    | 5 GND
  402.              ----
  403.  
  404. The 74LS04 (and all other chips) are numbered in the same way.
  405.  
  406. ------------------------------
  407.  
  408. Date: Fri, 3 Dec 93 21:54:38 -0500
  409. From: Carl Pettypiece <pettypi@gaul.csd.uwo.ca>
  410. Subject: That pitch-bending thing...
  411.  
  412. Someone wrote to the Digest...
  413.  
  414. >Two quotes from recent Digests:
  415. >
  416. >>Well, I can't be the only GUSser who has discovered the pitch-bending trick,
  417. >>can I?  In Windows, I can pitch-bend a full octave up or down.  In DOS,
  418. >>playmidi let's me pitch-bend the full range.
  419. >>
  420. >>This is illustrated with my WESTSIDE.MID which is currently in the submit
  421. >>directory at epas.
  422. >>
  423. >>The trick is in using controllers 100 and 101 in combination with controller
  424. >>6 (which is apparently pitch-bend sensitivity).  There maybe a better/easier
  425. >>way to do this but I haven't found any.
  426. >>
  427. >>First, you must set contollers 100/101 off, i.e. 0, before you set the 
  428. >>sensitivity.  You then set controller 6 to the number of tones you wish the
  429. >>pitch bend to be sensitive to (>12 is equal to 12 in Windows--still).  Then
  430. >>you must set controllers 100/101 on, i.e. 127 (or whatever max is).  When
  431. >>this sequence is played for a particular channel, the pitch wheel will
  432. >>then respond with the given sensitivity.  Panic (in Cakewalk) will reset this
  433. >>to the standard 2 semitones, but to reset it during the same sequence you
  434. >>have to repeat the above and set controller 6 to 2.
  435. >>
  436. >>> Date: 17 Nov 93 10:22:32 EST
  437. >>> From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  438. >>> Subject: pitch bend
  439. >>>
  440. >>> >to go from -1 semitone to +1 semitone in units from 0 to 8191. It would be
  441. >>> > nice if GUS would have a 'settable' pitchbend sensitivity
  442. >>>
  443. >>> It does! It's settable via the standard RPN commands for PBS. (pitch bend
  444. >>> sensitivity).
  445. >
  446. ><end of quotes>
  447. >
  448. >Could somebody explain to a novice how to do this?  Is the "secret controller"
  449. >method outlined above the same thing, or different?  What is the best way
  450. >to do it?  Contrary to what I have seen here, my experience with Cakewalk
  451. >is that the default lets you go up or down only one step, not a whole
  452. >octave.  I would like to get even an octave out of it.
  453.  
  454. I'm the one who wrote the first quote.  I used Cakewalk 1.03 to
  455. do what I discribed, using the controller windows, the place you
  456. draw the curves, only on controllers 6, 100 and 101 in the
  457. correct sequence, as outlined above.  I'm not sure how to
  458. discribe the process any clearer without a bit of feedback of
  459. what you tried.  I am willing to help you, if I can, I'm but a
  460. novice myself.
  461.  
  462. I don't know what the other fellow was talking about -- I have no
  463. idea what RPN means (reverse polish notation? -- nah! :-).  I'd
  464. be interested in hearing more on this method, mine is ugly and tedious.
  465.  
  466. >Also, is there a program to generate controller curves?  I would like to 
  467. >be able to do a good approximate exponential or linear curve without having
  468. >to be steady enough with the mouse to draw it freehand in Cake.  I always
  469. >end up with unintentional humps.
  470.  
  471. I've been able to draw fairly good curves with the mouse, but a
  472. program would be kind of neat.  I suspect the CAL language would
  473. be useful here, but I haven't looked much at it.
  474.  --------------------------------------------------------------------------
  475. Carl Pettypiece (pettypi@gaul.csd.uwo.ca)        Disclaimer:  Hell, I don't
  476. Department of Computer Science                   even know if these are MY
  477. University of Western Ontario                    opinions!
  478. London, Ontario, Canada
  479.  --------------------------------------------------------------------------
  480.                         Clever quote goes here
  481.  --------------------------------------------------------------------------
  482.  
  483. ------------------------------
  484.  
  485. Date: Fri, 3 Dec 1993 11:01:18 -0500 (EST)
  486. From: gt5543b@prism.gatech.edu (Antonio C. Rodriguez)
  487. Subject: X-Wing Patch replacement
  488.  
  489. Hey Fellas,
  490.    Is anyone else out there working on the X-wing patch replacements?
  491. That Fly-by whine inconveniently happens to be a flute (ins #73) so no
  492. changin that unless you like to hear engines with orchestras.  I think the
  493. sfx*.lfd files in the RESOURCE dir have something to do with the way it
  494. chooses the sfx. It also looks like there are some vocs encoded in there
  495. so if anyone knows how to cut it up and put a header in front of it you
  496. might be able to extract an actual voc...but that sounds like a lot of
  497. trouble, So I guess we're stuck with those whines and stuff.
  498.  
  499. ------------------------------
  500.  
  501. End of GUS Musician's Digest V3 #4
  502. **********************************
  503.  
  504. To post to tomorrow's digest:                        <gus-music@dsd.es.com>
  505. To (un)subscribe or get help:                <gus-music-request@dsd.es.com>
  506. To contact a human (last resort):              <gus-music-owner@dsd.es.com>
  507.  
  508. FTP sites:           archive.epas.utoronto.ca              /pub/pc/ultrasound
  509.                      wuarchive.wustl.edu            /systems/msdos/ultrasound
  510.                      archive.orst.edu                    /pub/packages/gravis
  511.                      theoris.rz.uni-konstanz.de                /pub/sound/gus
  512. FTP mail server:     mail-server@nike.rz.uni-konstanz.de
  513.  
  514. Hints:
  515.       - Get the FAQ from the FTP sites or the request server.
  516.       - Mail to <gus-music-request@dsd.es.com> for info about other
  517.     GUS related mailing lists (general use, programmers, etc.).
  518.  
  519.  
  520.